import java.util.*;
//import _Utils.*;
import _Banque.*;
//import _Exception.*;

public abstract class DemonstrationBanque
{
	public static void main(String[] args) throws Exception
	{
/*
		Banque bnp = new Banque("BNP", "16654", "31 avenue de la Republique, PARIS", "59871563457824");
		
		bnp.creerRegion("PACA");
		
		bnp.ouvrirAgence("PACA", "55 avenue Jean Medecin, NICE");
		bnp.ouvrirAgence("PACA", "14 rue de bob l'eponge, PEGOMAS");
		
		Data.store(bnp, "bnp", "1.0.0");
		
		System.out.println(bnp.nombreAgences());
		*/
		
		Banque bnp = (Banque) Data.load("bnp", "1.0.0");
		System.out.println(bnp.nombreAgences());
		
		
		/*
		// --- creation d'une banque
		Banque bnp = new Banque("BNP", "16654", "31 avenue de la Republique, PARIS", "59871563457824");
		
		// --- creation d'une region
		bnp.creerRegion("PACA");
		
		// --- creation de deux agences
		bnp.ouvrirAgence("PACA", "55 avenue Jean Medecin, NICE");
		bnp.ouvrirAgence("PACA", "14 rue de bob l'eponge, PEGOMAS");
		
		// --- recupere la premiere agence
		AgenceBancaire ab = bnp.getAgence(1001);
			
		// --- creation d'un titulaire
		Titulaire bob = new Titulaire("Bob", "Eponge", "1999/05/01", "Bikini Bottom");
		
		// --- ouvre un compte courant pour bob dans la premiere agence
		ab.ouvrirCompte(bob);
		
		// --- recuperes le comptes courant de bob
		HashMap<Long, CompteBancaire> ccBob = ab.getCompteBancaire(bob, 'C');

		// --- affiche les comptes courant de bob
		System.out.println(ccBob.values());
		
		*/
		
		
		
	}


}
